
function exit(){
	$("#moId").val("");
	$("#treeclass").html("不选为根模块");
	$("#snMoIds").val("");
	$("#moName").val("");
	$("#moExplain").val("");
	$("#moSite").val("");
	load();
	//关闭左右页面层
	layer.closeAll('page');
}
layui.use(['form', 'layedit', 'laydate','table','element', 'tree', 'layer', 'form', 'upload'], function(){
  var table = layui.table
  ,laydate = layui.laydate
  ,form = layui.form
  ,layer = layui.layer
  ,layedit = layui.layedit
  ,layer = layui.layer
  ,$ = layui.jquery
  ,tree = layui.tree;
  
  var url="../../module/queryList.action";
  var data=null;
  $.post(url,data,function(mes){
	  tree({
	      elem: "#classtree"
	      ,
	      nodes: mes
	      ,
	      click: function (node) {
	          var $select = $($(this)[0].elem).parents(".layui-form-select");
	          $select.removeClass("layui-form-selected").find(".layui-select-title span").html(node.name).end().find("input:hidden[name='selectID']").val(node.id);
	          $("#snMoIds").val(node.id);
	      }
	  });
  })
  
  
  $(".downpanel").on("click", ".layui-select-title", function (e) {
      $(".layui-form-select").not($(this).parents(".layui-form-select")).removeClass("layui-form-selected");
      $(this).parents(".downpanel").toggleClass("layui-form-selected");
      layui.stope(e);
  }).on("click", "dl i", function (e) {
      layui.stope(e);
  });
  $(document).on("click", function (e) {
      $(".layui-form-select").removeClass("layui-form-selected");
  });
  //日期
  laydate.render({
    elem: '#date'
  });
  
  laydate.render({
	    elem: '#time'
  });
  
//日期时间选择器
  laydate.render({
    elem: '#opDate'
    ,type: 'datetime'
  });
  
//日期时间选择器
  laydate.render({
    elem: '#opTime'
    ,type: 'datetime'
  });
  //监听工具条
  table.on('tool(demo)', function(obj){
    var da = obj.data;
    
    if(obj.event === 'edit'){
    	var url="../../module/findById.action";
        var data={"moId":da.moId};
        $.post(url,data,function(mes){
        	layer.open({
    	        type: 1	 //此处以iframe举例
    	        ,title: '数据修改'
    	        ,area: ['700px', '450px']
        		,offset: 'auto'
    	        ,content:$('#addOrUpdate')
    	        ,success: function(layero){
    	        	$("#moId").val(mes.moId);
    	        	$("#snMoIds").val(mes.snMoId);
    	        	$("#treeclass").html(mes.moNames);
    	        	$("#moName").val(mes.moName);
    	        	$("#moExplain").val(mes.moExplain);
    	        	$("#moSite").val(mes.moSite);
    	        	//渲染
    	        	load();
        		},end : function() {
        			$("#oper").attr({"disabled":false});
    	        	//弹框关闭的回调函数
    				$("#addOrUpdate").hide();
    				exit();
    			}
    	    });
        	
        },"json");
    }else if(obj.event === 'del'){
        layer.confirm('真的删除行么', function(index){
        	var url="../../module/delete.action";
        	var data={"moId":da.moId}
        	$.post(url,data,function(mes){
        		if(mes==1){
        			obj.del();
                    layer.close(index);
                    layer.msg("删除成功");
        		}else{
        			layer.msg("删除失败");
        		}
        	},"json");
            
          });
        }
  });
  
  
  var $ = layui.$, active = {
		    reload: function(){
		      var mName = $('#mName');
		      //执行重载
		      table.reload('idTest', {
		        page: {
		          curr: 1 //重新从第 1 页开始
		        }
		        ,where: {
		        	moName:mName.val()
		        }
		      });
		    }
		  };
		  
		  $('.demoTable .layui-btn').on('click', function(){
		    var type = $(this).data('type');
		    active[type] ? active[type].call(this) : '';
		  });
		  
		  $('#insert').on('click', function(){
			  layer.open({
	    	        type: 1	 //此处以iframe举例
	    	        ,title: '数据增加'
	    	        ,offset: 'auto'
	    	        ,area: ['700px', '450px']
	    	        ,content:$('#addOrUpdate')
	    	        ,end : function() {
	    	        	//弹框关闭的回调函数
	    				$("#addOrUpdate").hide();
	    				exit();
	    			}
	    	    });
		  });
		  $('#sub').on('click', function(){
			  	findMoName();
				findMoExplain();
				findMoSite();
				var countyz=0;
				$.each($(".fromYz"),function(index,item){
					if($(item).val()=="√"){
						countyz++;
					}
				});
				if(countyz==3){
					  var url="../../module/addOrUpdate.action";
					  var data=$("#myform").serialize();
					  $.post(url,data,function(mes){
						  if(mes==1){
							  $("#addOrUpdate").hide();
							  exit();
							  parent.layer.msg('操作成功', {
							      icon: 1
							  });
							  $("#classtree").html("");
							  //重载表单
							  var url="../../module/queryList.action";
							  var data=null;
							  $.post(url,data,function(mes){
								  tree({
								      elem: "#classtree"
								      ,
								      nodes: mes
								      ,
								      click: function (node) {
								          var $select = $($(this)[0].elem).parents(".layui-form-select");
								          $select.removeClass("layui-form-selected").find(".layui-select-title span").html(node.name).end().find("input:hidden[name='selectID']").val(node.id);
								          $("#snMoIds").val(node.id);
								      }
								  });
							  })
							  active['reload'] ? active['reload'].call(this) : '';
						  }else{
							  parent.layer.msg('操作失败', {
							      icon: 2
							  });
						  }
						  load();
					  },"json");
				}
		  });
});
function load() {
	 var form = layui.form
	 form.render();
}
/**
 * 表单模块名称验证
 * @returns
 */
function findMoName(){
	layui.use(['form', 'layedit', 'laydate','table'], function(){
		var layer = layui.layer;
		if($("#moName").val()==null || $("#moName").val()==''){
			 parent.layer.msg('模块名称不能为空', {
			      icon: 5,
			      anim :6
			  });
			 $("#moNameYz").val("×");
		}else if($("#moName").val().length>15){
			 parent.layer.msg('模块名称长度不能超过15个字符', {
			      icon: 5,
			      anim :6
			  });
			 $("#moNameYz").val("×");
		}else{
			 $("#moNameYz").val("√");
		}
	});
}
/**
 * 表单模块说明验证
 * @returns
 */
function findMoExplain(){
	layui.use(['form', 'layedit', 'laydate','table'], function(){
		var layer = layui.layer;
		if($("#moExplain").val()==null || $("#moExplain").val()==''){
			 parent.layer.msg('模块说明不能为空', {
			      icon: 5,
			      anim :6
			  });
			 $("#moExplainYz").val("×");
		}else if($("#moExplain").val().length>30){
			 parent.layer.msg('模块说明长度不能超过30个字符', {
			      icon: 5,
			      anim :6
			  });
			 $("#moExplainYz").val("×");
		}else{
			 $("#moExplainYz").val("√");
		}
	});
}

/**
 * 表单模块URL地址验证
 * @returns
 */
function findMoSite(){
	layui.use(['form', 'layedit', 'laydate','table'], function(){
		var layer = layui.layer;
		if($("#moSite").val()==null || $("#moSite").val()==''){
			 parent.layer.msg('URL地址不能为空', {
			      icon: 5,
			      anim :6
			  });
			 $("#moSiteYz").val("×");
		}else if($("#moSite").val().length>50){
			 parent.layer.msg('URL地址长度不能超过50个字符', {
			      icon: 5,
			      anim :6
			  });
			 $("#moSiteYz").val("×");
		}else{
			 $("#moSiteYz").val("√");
		}
	});
}
